home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / DTS Sample Code / System 7.0 Samples / CShell⁄THINK C / CShellCommon.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-20  |  5.3 KB  |  185 lines  |  [TEXT/MPS ]

  1. /*------------------------------------------------------------------------------
  2. #
  3. #    Apple Macintosh Developer Technical Support
  4. #
  5. #    CShell
  6. #
  7. #    CShell.h    -    Rez and C Include Source
  8. #
  9. #    Copyright © 1989 Apple Computer, Inc.
  10. #    All rights reserved.
  11. #
  12. #    Versions:
  13. #                1.00                08/88
  14. #                1.01                11/88
  15. #                1.02                04/89    MPW 3.1
  16. #                2.00                09/90    7.0 Happy
  17. #
  18. ------------------------------------------------------------------------------*/
  19.  
  20.  
  21. #ifndef __CSHELLCOMMON__
  22. #define __CSHELLCOMMON__
  23.  
  24. /*    CShell.c and CShell.r include this file. */
  25.  
  26. #define docCreator    'CSHL'
  27. #define docFileType    'CDOC'
  28.  
  29. #define rViewCtl    256
  30.  
  31. #define kMinSize    150                /* application's minimum size (in K) */
  32. #define kPrefSize    200                /* application's preferred size (in K) */
  33.  
  34. #define    rMenuBar    128                /* application's menu bar */
  35. #define rAboutAlert    128            /* about alert */  /* can't override in THINK C! */
  36. #define    rErrorAlert    129                /* error alert */
  37. #define    rWindow        128                /* application's window */
  38.  
  39. #define rWindowYPos        60
  40. #define rWindowHeight    287
  41. #define rWindowXPos        40
  42. #define rWindowWidth    504
  43.  
  44. /* kOSEvent is the event number of the suspend/resume and mouse-moved events sent
  45.    by MultiFinder. Once we determine that an event is an osEvent, we look at the
  46.    high byte of the message sent to determine which kind it is. To differentiate
  47.    suspend and resume events we check the resumeMask bit. */
  48.  
  49. #define    kOSEvent                app4Evt    /* event used by MultiFinder */
  50. #define    kSuspendResumeMessage    1        /* high byte of suspend/resume event message */
  51. #define    kResumeMask                1        /* bit of message field for resume vs. suspend */
  52. #define    kMouseMovedMessage        0xFA    /* high byte of mouse-moved event message */
  53. /*#define    kNoEvents                0         no events mask */
  54.  
  55.  
  56. /* The following constants are used to identify menus and their items. The menu IDs
  57.    have an "m" prefix and the item numbers within each menu have an "i" prefix. */
  58.  
  59. #define    mApple                    128        /* Apple menu */
  60. #define    iAbout                    1
  61.  
  62. #define    mFile                    129        /* File menu */
  63. #define    iNew                    1
  64. #define iOpen                    2
  65. #define    iClose                    4
  66. #define iSave                    5
  67. #define    iSaveAs                    6
  68. #define iDuplicate                7
  69. #define    iPageSetup                9
  70. #define    iPrint                    10
  71. #define    iQuit                    12
  72.  
  73. #define    mEdit                    130        /* Edit menu */
  74. #define    iUndo                    1
  75. #define    iCut                    3
  76. #define    iCopy                    4
  77. #define    iPaste                    5
  78. #define    iClear                    6
  79.  
  80. /* menu constants for communicate */
  81. #define mCommunicate            131
  82. #define iConnectToUser            1
  83. #define iSendToUser                2
  84.  
  85.  
  86. /*    kTopLeft - This is for positioning the Disk Initialization dialogs. */
  87.  
  88. /*
  89. #define kDITop                    0x0050
  90. #define kDILeft                    0x0070
  91. */
  92.  
  93. /*    1.01 - kMinHeap - This is the minimum result from the following
  94.     equation:
  95.  
  96.         ORD(GetApplLimit) - ORD(ApplicZone)
  97.  
  98.     for the application to run. It will insure that enough memory will
  99.     be around for reasonable-sized scraps, FKEYs, etc. to exist with the
  100.     application, and still give the application some 'breathing room'.
  101.     To derive this number, we ran under a MultiFinder partition that was
  102.     our requested minimum size, as given in the 'SIZE' resource. */
  103.  
  104. #define kMinHeap                21 * 1024
  105.  
  106.  
  107. /*    1.01 - kMinSpace - This is the minimum result from PurgeSpace, when called
  108.     at initialization time, for the application to run. This number acts
  109.     as a double-check to insure that there really is enough memory for the
  110.     application to run, including what has been taken up already by
  111.     pre-loaded resources, the scrap, code, and other sundry memory blocks. */
  112.  
  113. #define kMinSpace                8 * 1024
  114.  
  115.  
  116.  
  117. /* These #defines are used to set enable/disable flags of a menu */
  118.  
  119. #define AllItems    0b1111111111111111111111111111111    /* 31 flags */
  120. #define NoItems        0b0000000000000000000000000000000
  121. #define MenuItem1    0b0000000000000000000000000000001
  122. #define MenuItem2    0b0000000000000000000000000000010
  123. #define MenuItem3    0b0000000000000000000000000000100
  124. #define MenuItem4    0b0000000000000000000000000001000
  125. #define MenuItem5    0b0000000000000000000000000010000
  126. #define MenuItem6    0b0000000000000000000000000100000
  127. #define MenuItem7    0b0000000000000000000000001000000
  128. #define MenuItem8    0b0000000000000000000000010000000
  129. #define MenuItem9    0b0000000000000000000000100000000
  130. #define MenuItem10    0b0000000000000000000001000000000
  131. #define MenuItem11    0b0000000000000000000010000000000
  132. #define MenuItem12    0b0000000000000000000100000000000
  133. #define MenuItem13    0b0000000000000000001000000000000
  134.  
  135.  
  136. #define A_USERITEM    2
  137. #define sErrorOccurred 1            /* Strings to display in the user item */
  138. #define sErrorNumber 2
  139. #define sEventWhat 3
  140. #define sEventMessage 4
  141. #define sMessageID 5
  142.  
  143.  
  144. #define rYesNoCancel    250
  145. #define rOpenReadOnly    260
  146. #define rPrStatusDlg    270
  147.  
  148. #define ibeamCursor        257
  149. #define oappCursor        300
  150. #define odocCursor        301
  151. #define pdocCursor        302
  152. #define quitCursor        303
  153. #define ansrCursor        304
  154. #define mvfwCursor        305
  155. #define echoCursor        306
  156.  
  157.  
  158. /* miscellaneous string list ID */
  159. #define rMiscStrings 366
  160. #define sSFprompt 1
  161. #define sOrigName 2
  162. #define isClosing  3                    /* 2/20/91 pvh - changed from sClosing already defined in ADSP.h */
  163. #define sQuitting 4
  164.  
  165.  
  166. /* Not-good-at-all startup error messages. */
  167. #define rBadNewsStrings            367
  168. #define sWimpyMachine            1        /* Strings to display in the user item */
  169. #define sHeapTooSmall            2
  170. #define sNoFreeRoomInHeap        3
  171. #define sBadThingHappened        4
  172.  
  173.  
  174. #define rDynHelpStrings        368
  175. #define rDynHelpSlider        1
  176.  
  177.  
  178. #define rPPCText    500
  179. #define sTitleText  1
  180. #define sAppText    2
  181.  
  182.  
  183. #endif __CSHELLCOMMON__
  184.  
  185.